// 引入安装好的express模块
const express = require('express')

// 引入的express是一个函数，执行这个函数会返回一个app实例
// express主要就是对http模块进行了封装，简化http模块的使用
const app = express()

// 使用public文件夹，作为项目的静态资源文件夹
app.use(express.static('public'))

// 设置了一个3000端口号的变量
const port = 3000

// 有了app实例以后，就能非常方便的使用后端路由了
// 第一个参数是匹配的路径
// 第二个参数里面的req和res分别表示的是request，response
app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.get('/home', (req, res) => {
  res.send('home')
})

app.get('/detail', (req, res) => {
  // 可以使用sendFile方法发送文件
  res.sendFile(__dirname + "/detail.html")
})

app.get('/data', (req, res) => {
  // 可以使用json方法发送json格式的数据
  res.json({
    success: true,
    data: [
      {
        id: 1,
        name: "zhangsan"
      },
      {
        id: 2,
        name: "lisi"
      }
    ]
  })
})

// 将app实例（服务）进行了监听
app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})